home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / MorphOS / tictactoe-1.2.1 / t3types.h < prev    next >
C/C++ Source or Header  |  2002-10-22  |  830b  |  35 lines

  1. #ifndef __T3TYPES__H__
  2. #define __T3TYPES__H__
  3.  
  4. /* Type declarations */
  5.  
  6. /*
  7.  * Identifies who the current player is, as well
  8.  * as who the winner is.
  9.  * Selecting -1 and +1 allows me to use the player
  10.  * value as an index into a -1 anchored array of
  11.  * moves.  The array contains function pointers
  12.  * that carry out the actual move.
  13.  */
  14. enum players {
  15.     O    = -1, 
  16.     X    =  1, 
  17.     DRAW = 99, 
  18.     NONE =  0
  19. };
  20.  
  21. /* Global variables */
  22.  
  23. extern int SIZE;    /* defaults to 3, can be set at run or compile time */
  24.  
  25. extern signed char *piece;    /* array of O, _, X. index starts at -1 */
  26. extern signed char **board;    /* the current state of the board */
  27. extern int **scores;        /* scores for every possible move
  28.                    this should possibly be private */
  29.  
  30. /* Identify who is X and who is O */
  31. extern enum players YOU;
  32. extern enum players ME;
  33.  
  34. #endif
  35.